package com.lesson01_JavaBase.collection;

public class ArraryDemo {
    // 快捷生成main方法   psvm
    public static void main(String[] args) {
        // 创建数组： 数据类型 数组名[] = new 数据类型[长度];
        int[] numbers = new int[5];
        // 赋值 通过下标
        numbers[3] = 100;
        numbers [1] = 20;
        // 获取数组中指定元素的值  数组名称[index]   index：下标 0 ~ 数组长度-1
        int firstElement = numbers[0];
        // 输出快捷键  sout
        System.out.println(firstElement);
        // 静态创建： 创建数组同事为元素赋值
        int[] nums = new int[]{11,3,2,32,42};
        // 简单写法
        int[] ages  = {32,32,52,52,43};
        //int [] ages1 = null;
        //ages1 = {1,2,33,2};
        // 通过length获取数组元素个数
        System.out.println(nums.length);
        ///////////////////// 遍历数组 ////////////////////
        // for循环 nums.fori + enter
        for (int i = 0; i < nums.length; i++) {
            System.out.println(nums[i]);
        }
        System.out.println("========================");
        // foreach  numbers.for + + enter
        for (int number : numbers) {
            System.out.println(number);
        }

        // 二维数组
        int[][]  table = new int[3][3];
        table[0][0] = 10;
        table[0][1] = 20;
        table[0][2] = 30;
        // 看静态初始化
        int[][] table1 = {{1,2,3},{2,3,4},{2,2}};
        // Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 4
        //table[0][4] = 20;
        // 二维数组的遍历
        for (int[] els : table1) {
            for (int el : els) {
                System.out.print(el+"\t");
            }
            System.out.println();
        }

    }
}

